﻿#pragma once


// CInputDlg 对话框
// 前置声明，相比include，减少编译依赖和避免循环引用
// 前置声明只告诉编译器该类的存在，编译器在编译时并不知道该类的内部结构，因此不能在前置声明中使用该类的对象或访问其成员
class CWorkerDlg;
class CInputDlg : public CDialogEx
{
	DECLARE_DYNAMIC(CInputDlg)

public:
	CInputDlg(CWorkerDlg* pDlg, CWnd* pParent = nullptr);   // 标准构造函数
	virtual ~CInputDlg();

// 对话框数据
#ifdef AFX_DESIGN_TIME
	enum { IDD = IDD_INPUT };
#endif

protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

	DECLARE_MESSAGE_MAP()

public:
	CWorkerDlg* m_pDlg;
	afx_msg void OnClickedInputAdd();
	void InsertData();
	virtual void OnOK();
	BOOL FindNum(SInfo& d);
	virtual BOOL OnInitDialog();
	afx_msg void OnClickedInputCancel();
};
